package com.xff.Utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;


public class MyDate {

    /**
     * 指定日期加上天数后的日期
     * @param num 为增加的天数
     * @param newDate 创建时间
     * @return
     */
    public static String plusDay(long num,String newDate) throws ParseException{
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date currdate = format.parse(newDate);
        System.out.println("现在的日期是：" + newDate);
        long time = currdate.getTime(); // 得到指定日期的毫秒数
        num = num*24*60*60*1000; // 要加上的天数转换成毫秒数
        System.out.println(num);
        time+=num; // 相加得到新的毫秒数
        String enddate = format.format(new Date(time));
        System.out.println("增加天数以后的日期：" + enddate);
        return enddate;
    }


    //当前日期加上天数：


    /**
     * 当前日期加上天数后的日期
     * @param num 为增加的天数
     * @return
     */
    public static String plusNowDay(int num){
        Date d = new Date();
        System.out.println(d.toString());
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String currdate = format.format(d);
        System.out.println("现在的日期是：" + currdate);

        Calendar ca = Calendar.getInstance();
        ca.add(Calendar.DATE, num);// num为增加的天数，可以改变的
        d = ca.getTime();
        String enddate = format.format(d);
        System.out.println("增加天数以后的日期：" + enddate);
        return enddate;
    }
}
